/**
 * @option 多了一个reference必传， 别的选项和iview Poptip组件文档一致
 * @description Poptip组件插件形式调用，解决表格数据太多渲染慢的问题,
 */
import { Poptip } from 'iview'
import Vue from 'vue'
// console.log(Poptip)
// console.dir(Vue.extend(Poptip))
let PoptipCompinet = Vue.extend(Poptip)
PoptipCompinet.prototype.show = function (option = {}) {
  if (!option.reference) return new Error('dom不能为空')
  Object.assign($instance, option)
  $instance.visible = true
  $instance.createPopper()
}
PoptipCompinet.prototype.hide = function () {
  $instance.visible = false
  $instance.doDestroy()
}
let $instance = new PoptipCompinet({
  el: document.createElement('div')
})
// console.log($instance)
document.body.appendChild($instance.$el)

export default $instance
